//
//  PKLiveUtils_Netease.swift
//  Panku
//
//  Created by mac on 2017/2/9.
//  Copyright © 2017年 Monster. All rights reserved.
//

import UIKit

class PKLiveUtils_Netease: PKLiveUtils {
    
    var livePlayer:NELivePlayerController?
    
    func createLiveView(With url:String) -> UIView?{
        let livePlayer = NELivePlayerController(contentURL: URL(string: url))
        
        if livePlayer == nil{
            return nil
        }else{
            self.livePlayer = livePlayer
            //设置livePlayer
            //设置播放缓冲策略，直播采用低延时模式或流畅模式，点播采用抗抖动模式，具体可参见API文档
            livePlayer!.setBufferStrategy(NELPLowDelay)
            //设置画面显示模式，默认按原始大小进行播放，具体可参见API文档
            livePlayer!.setScalingMode(NELPMovieScalingModeNone)
            //设置视频文件初始化完成后是否自动播放，默认自动播放
            livePlayer!.shouldAutoplay = false
            //设置是否开启硬件解码，IOS 8.0以上支持硬件解码，默认为软件解码
            livePlayer!.setHardwareDecoder(true)
            //设置播放器切入后台后时暂停还是继续播放，默认暂停
            livePlayer!.setPauseInBackground(true)
            //准备
            livePlayer!.prepareToPlay()
            //            如(6)所述，若 shouldAutoplay 设置成NO，则在调用 prepareToPlay() 接口后，需要调用 play() 进行播放。
            //            [self.liveplayer play];
            
            return livePlayer!.view
        }
    }
    
    func play() {
        self.livePlayer!.play()
    }
    
    // factory
    static func make() -> PKLiveUtils{
        return PKLiveUtils_Netease()
    }
}
